package com.szsh.aiot.hsm.service;

import com.szsh.aiot.common.core.domain.AjaxResult;

import java.util.List;

/**
 * @Description:网络防护功能
 * @Date 2023/8/25: 9:59
 * @Author: LOADING>>>>>
 */

public interface NetworkProtectionService {


    /**
     * 网络防护开关状态查询
     * @param broadbandNO
     * @return
     */
    AjaxResult getSwithState(String broadbandNO);

    /**
     * 修改用户网络防护开关状态
     *
     * @param broadbandNO
     * @param page
     * @param isOpen
     * @return
     */
    AjaxResult changeSwitchStatus(String broadbandNO, String swithType, String isOpen);

    /**
     * 获取某一类型的防欺诈信息
     *
     * @param eventType
     * @return
     */
    AjaxResult getMaliciousInfo(String broadbandNO, String eventType);



    /**
     * 修改用户告警绑定手机号码
     *
     * @param broadbandNO
     * @param phone
     * @return
     */
    AjaxResult modBindPhone(String broadbandNO,String phone);

    /**
     * 绑定用户告警绑定手机号码
     *
     * @param broadbandNO
     * @param phone
     * @return
     */
    AjaxResult BindPhone(String broadbandNO,String phone);

    /**
     * 解绑用户告警绑定手机号码
     *
     * @param broadbandNO
     * @param phone
     * @return
     */
    AjaxResult unBindPhone(String broadbandNO,String phone);

    /**
     * 查询用户告警绑定手机号码
     *
     * @param broadbandNO
     * @return
     */
    AjaxResult getBindPhone(String broadbandNO);

    /**
     * 获取用户某一欺诈类型的近一天内的数量
     *
     * @param broadbandNO
     * @param type
     * @return
     */
    AjaxResult getNumByMaliciousType(String broadbandNO, int type);

    /**
     * 删除防护信息
     *
     * @param broadbandNO
     * @param page
     * @param serno
     * @return
     */
    AjaxResult delete(String broadbandNO, String page, List<String> sernoList);


}
